package io.adrainty.bolee.insurance.models.valobj;

import com.baomidou.mybatisplus.annotation.EnumValue;
import io.adrainty.bolee.framework.commons.basic.IEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * <p>WarrantyStateEnum</p>
 *
 * @author AdRainty
 * @version V1.0.0
 * @description WarrantyStateEnum
 * @since 2025/8/26 13:16:45
 */

@Getter
@AllArgsConstructor
public enum WarrantyStateEnum implements IEnum {

    WAIT_PAY("0", "待付款"),
    WAIT_EFFECT("1", "待生效"),
    WARRANTY_ING("2", "保障中"),
    OVERDUE_STOP("3", "逾期中止"),
    CLAIM_STOP("4", "理赔终止"),
    REVIVAL_STOP("5", "复效中止"),
    FULL_TERM_STOP("6", "满期终止"),
    REFUSE_INSURANCE("7", "拒保"),
    WAIT_STOP("8", "犹豫期退保"),
    AGREEMENT_STOP("9", "协议退保")
    ;

    @EnumValue
    private final String code;
    private final String desc;


}
